import type { PaginationProps } from "@pureadmin/table";
import { PageQuery } from "@/api/types";

/** 使用公共的 hook */
export function usePublicHooks() {
  /**
   * 获取分页查询参数
   * @param pagination 分页属性
   * @param searchParams 查询对象
   * @returns 分页查询参数对象
   */
  const getPageQueryParams = (
    pagination: PaginationProps,
    searchParams?: object
  ): PageQuery => {
    return {
      ...{ pageNumber: pagination.currentPage, pageSize: pagination.pageSize },
      ...searchParams
    };
  };

  return {
    /** 获取分页查询参数 */
    getPageQueryParams
  };
}
